package powerUp;

import mapControl.GraphicsMapControl;
import modelLoader.ModelLoader;
import com.jme.scene.Node;
import com.jmex.audio.AudioSystem;
import com.jmex.audio.AudioTrack;
/**
 * Clase que modela objectos "BombUp" 
 * que son powerups que aumentan la cantidad de bomas del bomberman
 * @author Sebastian Giulietti 69032 
 * @author Adrian Sanchez 64251
 */
public class BombUp extends PowerUp {

	//Controlador del mapa
	private GraphicsMapControl mapControl;

	/**Contructor principal
	 * @param row row 
	 * @param col col 
	 * @param mapControl mapControl
	 */
	public BombUp(int row, int col, GraphicsMapControl mapControl) {
		super();
		setRow(row);
		setCol(col);
		this.mapControl = mapControl;

		Node model = ModelLoader.getBombUpModel();

	
		model.setLocalScale(.5f);
		model.setLocalTranslation(0, 1f, 0);
		node.attachChild(model);
	
		node.setLocalTranslation(mapControl.getTraslationCentrada(row, col));
		mapControl.getRootNode().attachChild(node);


	}

	@Override
	
	/**
	 * Metodo principal que se encarga de efectuar la accion de consumir el powerup
	 * quitandolo del mapa e informadole al mapa el beneficio para bomberman 
	 */
	
	public void consumir() {
		AudioSystem audio = AudioSystem.getSystem();
		AudioTrack targetSound = audio.createAudioTrack(getClass().getResource(
				"/music/powerup.wav"), false);
		targetSound.setVolume(1.0f);
		targetSound.play();
		mapControl.incScore(35);
		mapControl.removePowerUp(this);
		mapControl.getContadorBombas().incBombas();

	}

}
